# test01_oop.py
# - 创建游戏角色类  class Role:
# - 游戏人物角色拥有名字(name)、武器(weapon)属性 init
# - 游戏人物具有攻击的方法
#   - def attack     打印：我是谁用啥武器在揍谁
# 武器通过武器类(Wuqi: 武器名称wname, 攻击力gjl)实现
class Role:  # 组合
    def __init__(self, name, weapon):
        self.name = name
        self.weapon = weapon
    def attack(self, who):
        print(f"我是{self.name}用{self.weapon.wname}武器揍{who}掉了{self.weapon.gjl}血")
class Wuqi:
    def __init__(self, wname, gjl):
        self.wname = wname
        self.gjl = gjl
if __name__ == '__main__':
    # zf.weapon   =   Wuqi("丈八蛇矛", 98)
    # zf.weapon.gjl   zf.weapon.wname
    zf = Role("张飞", Wuqi("丈八蛇矛", 98))
    print(zf.weapon.wname, zf.weapon.gjl)
    zf.attack("张苞")






